package persistencia;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.sql.Date;
import java.sql.Statement;

import javax.swing.JOptionPane;


public class PersistirDatosdePrueba extends Persistir {

	public PersistirDatosdePrueba(){}	
	
		@SuppressWarnings("deprecation")
		public void agregarDatosdePrueba() {
			
			int rs = JOptionPane.showConfirmDialog(null, "   Desea cargar los datos??   ");
			
			if(rs == 0){
				
				try {
					Statement conexion = this.getConexion().createStatement();			
					
					
					/*----- INSERTAR Desarrolladores ------*/
					conexion.execute("DELETE FROM Desarrollador;");
					Date fecha = new Date(1990-1900, 9-1,9);					
					
					conexion.execute("INSERT INTO Desarrollador (Id, Nick, EMAIL, Nombre, Apellido, Nacimiento, Edad, Link) VALUES (1, 'CASCA'   , 'BRYAN.BRAZ@GMAIL.COM', 'BRYAN'   , 'FERREIRA'   , '"+fecha.getTime()+"', 23, 'HTTPS://WWW.FACEBOOK.COM/BRYAN.BRAZ');" );
					fecha = new Date(1982-1900,9-1,26);
					conexion.execute("INSERT INTO Desarrollador (Id, Nick, EMAIL, Nombre, Apellido, Nacimiento, Edad, Link) VALUES (2, 'NACHO'   , 'NACHO@GMAIL.COM'     , 'IGNACIO' , 'CASTRO'     , '"+fecha.getTime()+"', 30, 'HTTPS://WWW.FACEBOOK.COM/NACHO');"      );
					fecha = new Date(1990-1900,2-1,2);
					conexion.execute("INSERT INTO Desarrollador (Id, Nick, EMAIL, Nombre, Apellido, Nacimiento, Edad, Link) VALUES (3, 'NACHEEN' , 'NACHEEN@GMAIL.COM'   , 'IGNACIO' , 'ALAMON'     , '"+fecha.getTime()+"', 25, 'HTTPS://WWW.FACEBOOK.COM/NACHEEN');"    );
					fecha = new Date(1986-1900,1-1,14);
					conexion.execute("INSERT INTO Desarrollador (Id, Nick, EMAIL, Nombre, Apellido, Nacimiento, Edad, Link) VALUES (4, 'BALDE'   , 'BALDE@GMAIL.COM'     , 'GASTON'  , 'BALDENEGRO' , '"+fecha.getTime()+"', 25, 'HTTPS://WWW.FACEBOOK.COM/BALDE');"      );
					fecha = new Date(1978-1900,12-1,5);
					conexion.execute("INSERT INTO Desarrollador (Id, Nick, EMAIL, Nombre, Apellido, Nacimiento, Edad, Link) VALUES (5, 'MAURO'   , 'MAU.MAU@GMAIL.COM'   , 'MAURO'   , 'STEFFEN'    , '"+fecha.getTime()+"', 34, 'HTTPS://WWW.FACEBOOK.COM/MAU.MAU');"    );
					

					/*----- INSERTAR Clientes --------*/
					conexion.execute("DELETE FROM Cliente;");
					fecha = new Date(1985-1900,5-1,3);
					conexion.execute("INSERT INTO Cliente (Id, Nick, EMAIL, Nombre, Apellido, Nacimiento, Edad) VALUES (1, 'PEPE'  , 'PEPE@GMAIL.COM'   , 'PEPE'     , 'ROMERO'   , '"+fecha.getTime()+"', 22);"     );
					conexion.execute("INSERT INTO Cliente (Id, Nick, EMAIL, Nombre, Apellido, Nacimiento, Edad) VALUES (2, 'GUILLE', 'GUILLE@GMAIL.COM' , 'GUILLE'   , 'MOLINA'   , '"+fecha.getTime()+"', 22);"     );
					conexion.execute("INSERT INTO Cliente (Id, Nick, EMAIL, Nombre, Apellido, Nacimiento, Edad) VALUES (3, 'VERO'  , 'VERO@GMAIL.COM'   , 'VERO'     , 'REYES'    , '"+fecha.getTime()+"', 22);"     );
					conexion.execute("INSERT INTO Cliente (Id, Nick, EMAIL, Nombre, Apellido, Nacimiento, Edad) VALUES (4, 'PEDRO' , 'PEDRO@GMAIL.COM'  , 'PEDRO'    , 'MARTINEZ' , '"+fecha.getTime()+"', 22);"     );
					conexion.execute("INSERT INTO Cliente (Id, Nick, EMAIL, Nombre, Apellido, Nacimiento, Edad) VALUES (5, 'IAIA'  , 'IAIA@GMAIL.COM'   , 'SILVIA'   , 'ROMERO'   , '"+fecha.getTime()+"', 22);"     );
					conexion.execute("INSERT INTO Cliente (Id, Nick, EMAIL, Nombre, Apellido, Nacimiento, Edad) VALUES (6, 'NEGO'  , 'NEGO@GMAIL.COM'   , 'FERNANDO' , 'FERREIRA' , '"+fecha.getTime()+"', 35);"     );
					conexion.execute("INSERT INTO Cliente (Id, Nick, EMAIL, Nombre, Apellido, Nacimiento, Edad) VALUES (7, 'HOMERO'  , 'HOMERO@GMAIL.COM'   , 'HOMERO' , 'SIMPSOM' , '"+fecha.getTime()+"', 35);"     );

					/*------ INSERTAR Categorias -----*/
					conexion.execute("DELETE FROM Categoria;");
					
					conexion.execute("INSERT INTO Categoria (Id, Nombre) VALUES (1, 'ACCION');"    );
					conexion.execute("INSERT INTO Categoria (Id, Nombre) VALUES (2, 'DEPORTES');"  );
					conexion.execute("INSERT INTO Categoria (Id, Nombre) VALUES (3, 'PELEA');"     );
					conexion.execute("INSERT INTO Categoria (Id, Nombre) VALUES (4, 'RPG');"       );
					conexion.execute("INSERT INTO Categoria (Id, Nombre) VALUES (5, 'AVENTURA');"  );
					conexion.execute("INSERT INTO Categoria (Id, Nombre) VALUES (6, 'TERROR');"    );
					conexion.execute("INSERT INTO Categoria (Id, Nombre) VALUES (7, 'INFANTIL');"  );


					/*------ INSERTA Juegos -------*/

					conexion.execute("DELETE FROM Juego;");
					conexion.execute("INSERT INTO Juego (Id, Nombre, Descripcion, Tamanio, Precio) VALUES (1, 'GTA'                   , 'JUEGO DE AVENTURA Y ACCION', 49524, 1200);"  );
					conexion.execute("INSERT INTO Juego (Id, Nombre, Descripcion, Tamanio, Precio) VALUES (2, 'PES 13'                , 'JUEGO DE FUTBOL'           , 52685, 2500);"  );
					conexion.execute("INSERT INTO Juego (Id, Nombre, Descripcion, Tamanio, Precio) VALUES (3, 'FIFA 13'               , 'JUEGO DE FUTBOL'           , 51478, 2450);"  );
					conexion.execute("INSERT INTO Juego (Id, Nombre, Descripcion, Tamanio, Precio) VALUES (4, 'UFC'                   , 'JUEGO DE PELEA'            , 36859, 1800);"  );
					conexion.execute("INSERT INTO Juego (Id, Nombre, Descripcion, Tamanio, Precio) VALUES (5, 'SILENT HILL'           , 'JUEGO DE ZOMBIES'          , 36859, 1000);"  );
					conexion.execute("INSERT INTO Juego (Id, Nombre, Descripcion, Tamanio, Precio) VALUES (6, 'PAC MAN'               , 'JUEGO RETRO'               , 36859, 2000);"  );


					/*------- INSERTA Categoria DE Juego ----------*/
					conexion.execute("DELETE FROM Categoria_Juego;");
					
					conexion.execute("INSERT INTO Categoria_Juego (Nombre_Categoria, Id_Juego) VALUES ('ACCION', 1);");
					conexion.execute("INSERT INTO Categoria_Juego (Nombre_Categoria, Id_Juego) VALUES ('AVENTURA', 1);");
					conexion.execute("INSERT INTO Categoria_Juego (Nombre_Categoria, Id_Juego) VALUES ('PELEA', 1);");
					conexion.execute("INSERT INTO Categoria_Juego (Nombre_Categoria, Id_Juego) VALUES ('DEPORTES', 2);");
					conexion.execute("INSERT INTO Categoria_Juego (Nombre_Categoria, Id_Juego) VALUES ('DEPORTES', 3);");
					conexion.execute("INSERT INTO Categoria_Juego (Nombre_Categoria, Id_Juego) VALUES ('PELEA', 4);");
					conexion.execute("INSERT INTO Categoria_Juego (Nombre_Categoria, Id_Juego) VALUES ('PELEA', 5);");
					conexion.execute("INSERT INTO Categoria_Juego (Nombre_Categoria, Id_Juego) VALUES ('ACCION', 5);");
					conexion.execute("INSERT INTO Categoria_Juego (Nombre_Categoria, Id_Juego) VALUES ('TERROR', 5);");
					conexion.execute("INSERT INTO Categoria_Juego (Nombre_Categoria, Id_Juego) VALUES ('ACCION', 6);");

					/*-------- INSERTAR Desarrolladores de Juegos ------*/
					conexion.execute("DELETE FROM Desarrollador_Juego;");

					conexion.execute("INSERT INTO Desarrollador_Juego (Id_Desarrollador, Id_Juego) VALUES (1, 4);");
					conexion.execute("INSERT INTO Desarrollador_Juego (Id_Desarrollador, Id_Juego) VALUES (1, 2);");
					conexion.execute("INSERT INTO Desarrollador_Juego (Id_Desarrollador, Id_Juego) VALUES (2, 1);");
					conexion.execute("INSERT INTO Desarrollador_Juego (Id_Desarrollador, Id_Juego) VALUES (4, 3);");
					conexion.execute("INSERT INTO Desarrollador_Juego (Id_Desarrollador, Id_Juego) VALUES (3, 5);");
					conexion.execute("INSERT INTO Desarrollador_Juego (Id_Desarrollador, Id_Juego) VALUES (5, 6);");

					
					/*----------- INSERTAR Compradores ------------------*/
					conexion.execute("DELETE FROM Compra;");
					fecha = new Date(2013-1900,9-1,20);
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (1, 4, '"+fecha.getTime()+"');");
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (2, 4, '"+fecha.getTime()+"');");
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (3, 4, '"+fecha.getTime()+"');");
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (4, 4, '"+fecha.getTime()+"');");
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (7, 4, '"+fecha.getTime()+"');");
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (5, 4, '"+fecha.getTime()+"');");
				
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (1, 2, '"+fecha.getTime()+"');");
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (3, 2, '"+fecha.getTime()+"');");
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (5, 2, '"+fecha.getTime()+"');");	
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (7, 2, '"+fecha.getTime()+"');");		
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (2, 2, '"+fecha.getTime()+"');");
					
					
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (6, 1, '"+fecha.getTime()+"');");
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (3, 1, '"+fecha.getTime()+"');");
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (5, 1, '"+fecha.getTime()+"');");
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (7, 1, '"+fecha.getTime()+"');");
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (2, 1, '"+fecha.getTime()+"');");
					conexion.execute("INSERT INTO Compra (Id_Cliente, Id_Juego, Fecha) VALUES (1, 1, '"+fecha.getTime()+"');");
					
					
					/*----------- INSERTAR Comentarios ------------------*/
					conexion.execute("DELETE FROM Comentario");

					
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (1,'ESTE ES UN BUEN JUEGO '   , '"+fecha.getTime()+"', 4,1 ,0);"    ); // 1  
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (2,'LINDO PERO ABURRIDO'     , '"+fecha.getTime()+"', 4,3 ,1);"    ); // 2
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (3,'NO LO COMPRO MAS'        , '"+fecha.getTime()+"', 4,1 ,1);"    ); // 3
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (4,'APESTA'                  , '"+fecha.getTime()+"', 4,5 ,2);"    ); // 4
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (5,'ACEPTABLE'               , '"+fecha.getTime()+"', 4,7, 2);"    );  // 5
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (6,'ES EL MEJOR Juego'       , '"+fecha.getTime()+"', 4,2 ,3);"    ); // 6


					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (7,'ABURRIDIIIISIMO'         , '"+fecha.getTime()+"', 2,1,0);"     ); // 7  
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (8,'NO ME GUSTA'             , '"+fecha.getTime()+"', 2,3,7);"     ); // 8
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (9,'IMPECA'                  , '"+fecha.getTime()+"', 2,1,7);"     ); // 9
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (10,'LA PROXIMA VERSION?'    , '"+fecha.getTime()+"', 2,5,8);"     ); // 10
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (11,'ME ENCANTO'             , '"+fecha.getTime()+"', 2,7,10);"   ); // 11
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (12,'EL MEJOR'               , '"+fecha.getTime()+"', 2,2,12);"    ); // 12

					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (13,'THE VERY BEST'          , '"+fecha.getTime()+"', 1,1,0);"     ); // 13  
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (14,'TIENE MUCHA VIOLENCIA'  , '"+fecha.getTime()+"', 1,3,13);"    ); // 14
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (15,'PETACULAR'              , '"+fecha.getTime()+"', 1,1,14);"    ); // 15
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (16,'TENGO LA ULT VERSION'   , '"+fecha.getTime()+"', 1,5,15);"    ); // 16
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (17,'ME ENCANTO'             , '"+fecha.getTime()+"', 1,7,16);"   ); // 17
					conexion.execute("INSERT INTO Comentario (Id, Texto, Fecha, Id_Juego, Id_Cliente, Id_Respuesta) VALUES (18,'MUY LARGA LAS MISIONES' , '"+fecha.getTime()+"', 1,2,17);"    ); // 18

					conexion.close();

					JOptionPane.showMessageDialog(null,"   LA BASE DE DATOS HA SIDO ACTUALIZADA!!!   ");
				} 
				catch (Exception e) {
					e.printStackTrace();
				}
			}
			else{
				JOptionPane.showMessageDialog(null,"   CANCELADO!!!   ");
			}
			
		
	}
		
		
	@SuppressWarnings({ "resource", "unused" })
	private byte[] getFoto(String url){
		byte[] byteFoto = null;
		try {
			//GUARDAR LA IMAGEN SELECCIONADA
			File nombre = new File(url);
			FileInputStream foto = new FileInputStream(nombre);
			ByteArrayOutputStream bos = new ByteArrayOutputStream();
			byte[] buf = new byte[1024];
			
			for(int readNum; (readNum = foto.read(buf)) != -1;){
				bos.write(buf,0,readNum);
			}
			
			byteFoto = bos.toByteArray();
		} 
		catch (Exception e) {
			JOptionPane.showMessageDialog(null,"NO ENCONTRO URL: "+url);
		}
		return byteFoto;
	}

}

